package com.wnxy.sddfp.client.bank;

import com.wnxy.sddfp.common.model.BaseResult;
import com.wnxy.sddfp.common.model.dto.bank.BankCardAddDTO;
import com.wnxy.sddfp.common.model.dto.bank.SignatureDto;
import com.wnxy.sddfp.common.model.vo.borrow.BorrowSyncRecordVo;
import com.wnxy.sddfp.common.result.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;

/**
 * @author yellow Docter
 * @date 2024 -04-17
 * @desc
 */
/**
 * @FeignClient
 * 1、定义feign的客户端
 * 2、value 指定服务提供者的服务实例名称 (从nacos 注册中心列表获取)
 *
 */
@FeignClient(value = "sddfp-bank-access-service",path = "/trade-log") ///trade-log
public interface TradeLogApi {

    /**
     *  A 服务器 远程调用  B 服务
     *  feign 的接口必须要满足下面的要求:
     *     1、方法的url 必须和    B 服务中的方法保持一致 (请求类型需要一致)
     *     2、方法的参数必须和    B 服务中的方法保持一致
     *     3、方法的返回值必须和  B 服务中的方法保持一致
     *     2、方法的名称必须和    B 服务中的方法保持一致
     *
     * @param bankCardAddDTO
     * @return
     */
    @PostMapping("/bank/access/card")
    SignatureDto proxyBindCardLog(@RequestBody BankCardAddDTO bankCardAddDTO);


    @PostMapping("/bank/access/sync/borrow")
    public Result<BaseResult> syncBorrowRecord(@RequestBody BorrowSyncRecordVo borrowSyncRecordVo);













}
